<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/11/30/0030
 * Time: 14:58
 */

namespace app\sports_admin\controller;


use app\exception\SportsProjectException;
use think\Request;
use app\sports_admin\model\SportsProject as SportsProjectModel;
class SportsProject extends Base
{
    //体育项目首页
    public function index()
    {
        return view('index');
    }
    /**
     * 获取项目列表
     * @param $page 第几页
     * @param $rows 每页显示的条数
     * @param $sort 要排序的字段
     * @param $sortOrder 升序/降序
     * @param $searchName 要检索的字段
    */
    public function projectList()
    {
        $params = Request::instance()->only(['page','rows','sort','sortOrder','searchName']);
        return SportsProjectModel::getProjectList(
            $params['page'],$params['rows'],$params['sort'],$params['sortOrder'],$params['searchName']
        );
    }
    /**
     * 删除体育项目
     * @param $id 体育项目信息id
    */
    public function projectDelete(Request $request)
    {
        if($request->isAjax()){
            $id = intval($request->post('id'));
            $bool = SportsProjectModel::destroy($id);
            if(!$bool){
                throw new SportsProjectException([
                    'msg'=>'删除失败',
                    'errorCode'=>203
                ]);
            }
            return json(['code'=>201,'msg'=>'删除成功']);
        }
    }
    /**
     * 添加体育项目
     * @param $title 项目名称
     * @param $company 单位
    */
    public function projectInsert(Request $request)
    {
        if($request->isAjax()){
            $params = $request->only(['title','company']);
            $bool = SportsProjectModel::create([
                'title'=>$params['title'],
                'company'=>$params['company']
            ]);
            if(!$bool){
                throw new SportsProjectException([
                    'msg'=>'添加失败',
                    'errorCode'=>400
                ]);
            }
            return json(['code'=>200,'msg'=>'添加成功']);
        }
    }
    /**
     * 编辑页面
     * @param $id 项目信息id
    */
    public function findProject(Request $request)
    {
        $id = $request->get('id');
        $info = SportsProjectModel::where('id',$id)->find();
        return view('edit',compact('info'));
    }
    /**
     * 更新项目信息
     * @param $id 项目信息id
     * @param $title 项目名称
     * @param $company 单位
    */
    public function projectUpdate(Request $request)
    {
        if($request->isAjax()){
            $params = $request->only(['title','company','id']);
            $bool = SportsProjectModel::projectUpdate($params['id'],$params['title'],$params['company']);
            if(!$bool){
                throw new SportsProjectException([
                    'msg'=>'修改失败',
                    'errorCode'=>400
                ]);
            }
            return json(['code'=>200,'msg'=>'修改成功']);
        }
    }
}